package com.faya.green.dao.authority;

import com.faya.green.model.Post;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 用户 ：LX
 * 创建时间： 2018/8/8. 8:58
 * 地点：广州
 * 目的: 岗位信息
 * 结果：
 */
public interface PostDao {

    /**
     * 新增岗位
     * @param post 岗位
     */
    void addPost(Post post);

    /**
     * 更新 岗位
     * @param post 岗位
     */
    void updatePost(Post post);

    /**
     * 查找到这个机构|部门下的全部岗位
     * @param orgId 机构|部门 id
     * @return
     */
    @Select("select * from post p where p.id in (select o.postId from OrgPost o where o.status != '2' and o.orgId = #{orgId,jdbcType=VARCHAR}) order by  p.sort DESC")
    List<Post> getAllPostByOrgId(String orgId);

    /**
     * 根据主键查询 岗位
     * @param id 岗位主键
     * @return
     */
    @Select("select * from post where id = #{id,jdbcType=VARCHAR} and status != '2' ")
    Post getPostById(String id);

    /**
     * 根据主键删除岗位
     * @param id 岗位id
     */
    @Delete("delete from Post where id=#{id,jdbcType=VARCHAR}")
    void delPost(String id);
}
